import request from "@/utils/request";

// 获取员工简单列表数据
export function getEmpSimplyList() {
  return request({
    url: "/sys/user/simple"
  });
}

// 获取员工列表
export function getEmpList(params) {
  return request({
    url: "/sys/user",
    params
  });
}

// 删除员工
export function delEmp(id) {
  return request({
    url: `/sys/user/${id}`,
    method: "delete"
  });
}

// 新增员工
export function addEmp(data) {
  return request({
    url: "/sys/user",
    method: "post",
    data
  });
}

// 批量导入员工
export function importEmp(data) {
  return request({
    url: "/sys/user/batch",
    method: "post",
    data
  });
}

// 获取员工基本信息
export function getEmpInfo(id) {
  return request({
    url: `/sys/user/${id}`
  });
}

// 保存员工基本信息
export function setEmpInfo(data) {
  return request({
    url: `/sys/user/${data.id}`,
    method: "put",
    data
  });
}

// 获取用户个人信息
export function getEmpDetail(id) {
  return request({
    url: `/employees/${id}/personalInfo`
  });
}

// 保存用户个人信息
export function setEmpDetail(data) {
  return request({
    url: `/employees/${data.id}/personalInfo`,
    method: "put",
    data
  });
}

// 获取员工个人信息
export function getEmpProfile(id) {
  return request({
    url: `/employees/${id}/personalInfo`
  });
}

// 保存员工个人信息
export function saveEmpProfile(data) {
  return request({
    url: `/employees/${data.userId}/personalInfo`,
    method: "put",
    data
  });
}

// 获取员工岗位信息
export function getJobProfile(id) {
  return request({
    url: `/employees/${id}/jobs`
  });
}

// 保存员工岗位信息
export function saveJobProfile(data) {
  return request({
    url: `/employees/${data.userId}/jobs`,
    method: "put",
    data
  });
}
